本文同步更新於blog
簡單工廠模式會將類別分為兩類:
分別是工廠類別 (Creator) 與產品類別 (Product)。
在簡單工廠模式中,通常只會有一個工廠,負責一種產品的創建。
優點:
將創建物件的邏輯與物件本身的邏輯分離,符合單一職責原則。
缺點:
因工廠負責產品族中所有產品的創建,當新增/修改產品時,無法遵守開放封閉原則。
簡單工廠模式適用於創建物件時,沒有複雜邏輯的情況。
ʕ •ᴥ•ʔ:創造物件就是工廠模式唯一的職責。
(後記)
嚴格地說,簡單工廠模式並不被GoF四人幫歸類在設計模式之中。
不過它常常是每本設計模式書中的第一個範例,
目前打算讓工廠模式貫通整個系列。
就用簡單工廠模式開開場,讓大家習慣一下風格。